package com.elitel.frame.base.service;

import java.util.List;

import com.elitel.frame.main.entity.BaseRepparmeter;

public interface BaseRepparmeterService {
	
	/**
	 * <pre>insertRepparmeterConfig(添加服务模板参数配置信息)   
	 * @author：FanWenquan    
	 * @date：2018年1月6日 下午2:01:00   
	 * @param list
	 * @return</pre>
	 */
	Integer insertRepparmeterConfig(List<BaseRepparmeter> list);
	
	/**
	 * <pre>getReportParmByServer(根据服务获取参数配置)   
	 * @author：FanWenquan    
	 * @date：2018年1月6日 下午3:02:15   
	 * @param serviceId
	 * @return</pre>
	 */
	List<BaseRepparmeter> getReportParmByServer(String serviceId);
	
	/**
	 * <pre>updateRepparmeter(修改报表服务参数配置)   
	 * @author：FanWenquan    
	 * @date：2018年1月6日 下午3:57:12   
	 * @param baseRepparmeter
	 * @return</pre>
	 */
	Integer updateRepparmeter(BaseRepparmeter baseRepparmeter);
	/**
	 * <pre>getReportParmByServer(根据服务编码和参数类型来获取参数集合)   
	 * @author：FanWenquan    
	 * @date：2018年2月7日 下午3:59:00   
	 * @param serviceId
	 * @param string
	 * @return</pre>
	 */
	List<BaseRepparmeter> getReportParmByServerByType(String serviceId, String parmetertype);
	
	/**
	 * <pre>getReportParmByDataServer(获取数据服务的参数集合)   
	 * @author：FanWenquan    
	 * @date：2018年2月9日 下午2:50:35   
	 * @param sercideID
	 * @param dataserviceid
	 * @param repdatasource
	 * @return</pre>
	 */
	List<BaseRepparmeter> getReportParmByDataServer(String sercideID, String dataserviceid, String repdatasource);
	/**
	 * <pre>getRdataParmBydataServiceId(根据报表服务ID和数据服务id来查询参数集合)   
	 * @author：FanWenquan    
	 * @date：2018年2月12日 下午5:09:58   
	 * @param serviceId
	 * @param dataserviceid
	 * @return</pre>
	 */
	List<BaseRepparmeter> getRdataParmBydataServiceId(String serviceId, String dataserviceid);
	
	/**
	 * <pre>getReportParmToQuery(获取作为条件的报表参数)   
	 * @author：FanWenquan    
	 * @date：2018年2月27日 下午6:18:20   
	 * @param serviceID
	 * @param string
	 * @param string2
	 * @return</pre>
	 */
	List<BaseRepparmeter> getReportParmToQuery(String serviceID, String parmetertype, String isterm);

}
